package com.jgzx.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * 用户信息
 */
@Data
public class LoginUser {

    /**
     * 用户唯一标识
     */
    private String token;
    /**
     * 用户id
     */
    private Long user_id;
    /**
     * 用户名
     */
    private String user_name;
    /**
     * 手机号
     */
    private String phone_num;
    /**
     * 用户头像
     */
    private String user_photo;
    /**
     * 部门id
     */
    private Long dept_id;
    /**
     * 部门名称
     */
    private String dept_name;
    /**
     * 职位名称
     */
    private String position_name;
    /**
     * 角色名称
     */
    private String role_name;
    /**
     * 登录时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date login_time;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    private Date create_time;
    /**
     * 是否超级管理员
     */
    private Boolean admin_flag = false;
    /**
     * 权限标识列表
     */
    private Set<String> perms;
    /**
     * 权限信息列表
     */
    private List<PermTreeVO> perm_list;
    /**
     * 数据权限信息列表
     */
    private List<DataPermVO> dataPerm_list;
    /**
     * 企业id
     */
    private Long enterprise_id;
    /**
     * 企业列表
     */
    private List<UserEnterpriseVO> enterpriseList;
}
